home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / stk-3.002 / stk-3 / STk-3.1 / CHANGES < prev    next >
Encoding:
Text File  |  1996-07-23  |  9.0 KB  |  226 lines

  1. 07/24/96 Release 3.1
  2. --------------------
  3.  
  4.     - Version of Tk is now at Tk4.1 level. 
  5.  
  6.     - STk run now on Win32!!! 
  7.     Some details need a little more work (some oddities on file names
  8.     due to difference conventions between Unix and DOS, and things like 
  9.     that). No socket support and no dynamic loading on Win32
  10.  
  11.     - A complete documentation of STk widgets pages (both in nroff 
  12.     and HTML format). The help command really allow you to browse
  13.     man pages now. Man pages are prefixed by "stk_" now to avoid confusion 
  14.     with original Tk manual pages. 
  15.  
  16.     - STklos is now integrated to STk (it was dynamically loaded before).
  17.       This simplify its implementation and speed up generic functions:
  18.         o gf are now 2-4 time faster
  19.         o gf are now tail recursive
  20.         o the MOP for gf is now "public" (i.e. you can change the way 
  21.           gf are called in Scheme -- it was not possible with previous 
  22.           versions without using C).
  23.  
  24.     - Port implementation is different: A port contains now its
  25.     input and output handler. New primitives to access the handler:
  26.     when-port-readable and when-port-writable.
  27.     BTW, The Tk function fileevent function is no more useful
  28.     (it is written in Scheme now for compatibility, but its usage 
  29.     is deprecated). It may not be supported in a future release.
  30.  
  31.     - New composite widgets: <Multiple-window> and <Inner-window>
  32.     which allow to have embedded windows. A multiple window 
  33.     has a task bar below and allow to iconify inner-windows. 
  34.     Some people think it looks like Win95 desktop ;-)    
  35.  
  36.     - pixmap extension doesn't require anymore the Xpm library. Code
  37.     is stolen from the Tix Library.
  38.  
  39.     - New socket code which allow multiple concurrent connection
  40.  
  41.     - Extended types can now have a compare function which    is called
  42.      when eqv? or equal? is called. This modification should be 
  43.      compatible with the previous extensions (I hope so)
  44.     
  45.     - STklos: Two new methods: object-eqv? and object-equal? which are 
  46.     called when applying eqv? or equal? to instances.
  47.  
  48.     - A rewriting of bind-for-dragging canvas method. You can now specify 
  49.     a :before-motion, which if it returns #f, forbid to move the selected 
  50.     canvas item.
  51.  
  52.     - New primitives:setenv!, posix-host-name, posix-domain-name, 
  53.     posix-uname      
  54.     
  55.     - Option separator "--" allows to pass reserved keyword (sush as -help) 
  56.     to a script. Option and parameter cannot be mixed anymore
  57.     (i.e. calling stk xyz -help ==> *argv* = ("xyz" "-help")
  58.  
  59.     - HTML browser enhancement (support of the <FONT> tag with SIZE 
  60.       and COLOR sub-tags. This must be compatible with the HTML spec. 
  61.  
  62.     - and of course many many bug corrections.
  63.  
  64.  
  65. 01/22/96 Release 3.0 (also called 3.0b2 by error)
  66. ~~~~~~~~~~~~~~~~~~~~
  67.     - Version of Tk is now at Tk4.0p2 level
  68.  
  69.     - Support Pixmap images
  70.  
  71.     - Strings can now contain null charters (printing of strings is more 
  72.     friendly now in write mode
  73.  
  74.     - Executable is now position independant(i.e. no path coded in hard in 
  75.     the interpreter). STK_LIBRARY shell variable is no more necessary. We
  76.     can now make binary distributions.
  77.  
  78.     - Signal can now be redirected to Scheme closures. The end of a GC 
  79.     is seen as a signal.
  80.  
  81.     - Trace on variable are changed (and re-work now): the associated trace
  82.     must be a thunk now.
  83.  
  84.     - New option for buttons, checkbuttons, radiobuttons and entries: 
  85.     :stringvalue.
  86.     This options tells if the value must be stringified or not. 
  87.     For instance, with
  88.         (radiobutton '.c :text "Try" :variable 'x :stringvalue #f :value 100)
  89.     will set the "x" var to "100" whereas with
  90.         (radiobutton '.c :text "Try" :variable 'x :stringvalue #t :value 100)
  91.     value is set to the integer value 100
  92.     Default value for :stringvalue is #t for entries and #f for check and
  93.     radio buttons.
  94.  
  95.     - stk-wtour demo is updated for STk 3.0
  96.  
  97.     - In STklos, if a method M is defined and if it is already bound to 
  98.     a procedure, the old procedure is called when no method is applicable.
  99.     Example:
  100.         (define-method car ((x <integer>)) (- x 1))
  101.         (car 10)           ==> 9
  102.         (car (cons 'a 'b)) ==> a
  103.     As a consequence, this kind of method cannot call no-applicable-method
  104.     if parameters are not valid:
  105.          (car (vector 1 2))  ==> error car: wrong type of argument: #(1 2)
  106.  
  107.     - Small change in the STklos hierarchy. <widget> is now a subclass of
  108.     <procedure> and its meta class is <procedure-metaclass>.
  109.     
  110.     
  111. 10/07/95 Release 3.0b1
  112. ~~~~~~~~~~~~~~~~~~~~~~
  113. A lot of modifications. Briefly,
  114.     - Support of Tk4.0 
  115.     - Closures are fully supported by Tk. That means that a callback can be 
  116.       now a  Scheme closure with its environment. GC problems with closures
  117.       and usage of the dirty "address-of" are definitively gone.
  118.     - HTML support (a browser is provided, should be extended to support
  119.       all HTML2.0)
  120.     - Documentation is now in HTML for the Tk commands (only a few commands
  121.       are ready for now, but they will be all defined in a near future).
  122.     - ....
  123.  
  124.  
  125. 07/15/95 Release 2.2
  126. ~~~~~~~~~~~~~~~~~~~~    
  127.  
  128. This is the last release with Tk 3.6. Next release will integrate Tk 4.0
  129.  
  130.     - Bug corrections 
  131.     - Changing Makefiles and configure files for better dynamic loading
  132.       integration. 
  133.     - Adding support for BLT-1.7. This library can be loaded dynamically
  134.       on system which support it
  135.     - New option which permit to change the initial amount of cells
  136.     - Uses really LESS memory.
  137.     - New GC. Now  we have a set of heaps and a new heap is allocated as
  138.       soon as the global space is "nearly" filled.
  139.     - SLIB support (just type (require "slib") and after that process as
  140.       indicated in SLIB documentation
  141.     - Integration of the Suresh Srinivas STk-wtour demo.
  142.     - Adding support for Text in STklos: Definition of the <Text> class
  143.       (and companion <Text-tag> class).
  144.     - call/cc is now tail recursive. (Alas, methods and dynamic-wind are
  145.       not yet tail recursive).
  146.     - Better support for autoloading files
  147.     - Adding support for an exec function a` la Tcl (i.e. execute of a 
  148.       unix process and keep its output in a Scheme string)
  149.     - General run-process for running Unix process were std{in,out,err} 
  150.       can be redirected in files or in pipes.
  151.     - Some code has been rewritten to ease STk porting
  152.     - Adding support for regular expression pattern matching and
  153.       replacement 
  154.     - There is now a light interpreter, called snow (for Scheme
  155.       NO Window); this is in fact the STk interpreter without Tk support. 
  156.       This interpreter is an independant executable. It can be called 
  157.       with the `snow' shell-script or by unsetting the DISPLAY variable.
  158.     - New organisation of intalled file to permit co-existence of
  159.       several version of STk or multi-architecture file sharing
  160.     - Dynamic loading support for NetBSD-1.0 
  161.     - Dynamic loading support for HP
  162.     - Dynamic loading and dump support for FreeBsd.
  163.     - Dynamic loading for Linux (using ELF format or the DLD package)
  164.     - A mini interface builder (very simplistic, but usable)
  165.     - New contributions: A true Tetris game, a 8 queens simulation and 
  166.       a demo of composite widgets.
  167.     - Every exported identifier now starts with the string "STk_" to
  168.       avoid name clashes when embedding the interpreter in an application.
  169.     - BSD sockets support     
  170.     - Better integration with Emacs
  171.     - AMIB (A Mini Interface Builder) 
  172.     - A lot of improvement in STklos
  173.     - .....
  174.  
  175. See the ChangeLog file for more information
  176.      
  177. ==============================================================================
  178. ??/??/?? Release 2.1
  179. ~~~~~~~~~~~~~~~~~~~~    
  180.  
  181. This is a major release version. 
  182.     
  183.     - STklos (the object layer) is now written in C. It is more than 150
  184.       times faster than before and it uses less memory (~ 1/100)!!!!
  185.     - Improvement of STklos 
  186.     - STklos classes have been written for all the Tk library widgets
  187.     - Composites widgets can be easily defined in STklos. Access to those
  188.       widgets is identical to C written one.
  189.     - bindings can be now true lambda expression with their own
  190.       environment (rather than list which are evaluated in the global 
  191.       environment).
  192.     - Hash tables have been added.    
  193.     - Small constants are coded on a pointer rather than a cell
  194.         - Support for dynamic loading on SunOs (4 and 5). Dynamic loading
  195.             uses shared objects (it should work also on OSF1)
  196.     - Dump creates now smaller images.
  197.     - Modification of configure and Makefiles to correct of a lot 
  198.       of installation problems.
  199.     - Runs on Solaris 2.3
  200.     - Bugs corrections 
  201.     - Some modification to the error notifier
  202.     - Support of dynamic loading of shared objects on Solaris 1 & 2 (it
  203.       should work also on OSF1).
  204.     - ...
  205.  
  206. 94/01/03 Release 2.0
  207. ~~~~~~~~~~~~~~~~~~~~
  208.  
  209.     STk 2.0 contains a completly rewritten Scheme interpreter. This new
  210.     interpreter is
  211.             - R4RS
  212.             - faster than previous release (~ 3 or 4 times)
  213.             - less bugged (I hope :-) )
  214.             - implements integers (32 bits and bignum) and floats
  215.             - cleaner with macros 
  216.     
  217.     This version contains also a prototype of a graphical inspector which
  218.     permits to see/modify a variable value. For widgets variables it permits
  219.     to modify interactively their behaviour. However, it doesn't yet contain
  220.     a C rewritting of the object layer as it was planned. This will be done
  221.     in a (probably the) next release.
  222.  
  223. 93/09/02 Release 1.00 (first public release)
  224. ~~~~~~~~~~~~~~~~~~~~~
  225.  
  226.     Forget it :)